
let studentModel = require('../models/studentModel')

module.exports={

    /**
     *根据页数和显示条数查询要显示的数据
     * @param {*} curPage  当前页面
     * @param {*} pageSize  每页显示多少条
     * return :查询出的数据
     */
   async getStudentsData(curPage,pageSize){

      return await studentModel.find()
                               .skip((curPage-1)*pageSize)
                               .limit(pageSize)
                               .sort({"_id":-1})
                               .exec();
   },

   /**
    * 查询数据的总条数
    * return ：总条数
    */
   async getTolNum(){
    
     return  await  studentModel.countDocuments().exec()
   },
    /**
     * 添加一个学生的信息
     * @param {*} studentObj  学生对象
     */
   async inserStudent(studentObj){
       return await studentModel.create(studentObj);
   },
   /**
    *  根据id删除学生信息
    * @param {*} studentid 
    */
   async deleteStudentById(studentid){
    return await studentModel.deleteOne({_id:studentid}).exec();
   },

   /**
    * 修改学生信息
    * @param {*} studentid  学生的编号
    * @param {*} studentObj  修改的学生对象
    * @returns 
    */
   async updateStudentById(studentid,studentObj){
    return await studentModel.findByIdAndUpdate(studentid,studentObj).exec()
   },
   /**
   * 根据学生id查询学生
   * @param {*} stuid  学生编号
   */
   async getStudentById(stuid){
     return await studentModel.findById(stuid).exec();
   }
}